package work.linruchang.util;

import cn.hutool.core.collection.LineIter;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.lang.Assert;
import lombok.SneakyThrows;

import java.io.File;
import java.io.FileReader;

/**
 * @author LinRuChang
 * @version 1.0
 * @date 2022/11/26
 * @since 1.8
 **/
public class EnhanceIoUtil extends IoUtil {

    /**
     * 返回行遍历器
     * @param file 待遍历的文件
     * @return
     */
    @SneakyThrows
    public static LineIter lineIter(String file) {
        return lineIter(FileUtil.file(file));
    }

    /**
     * 返回行遍历器
     * @param file 待遍历的文件
     * @return
     */
    @SneakyThrows
    public static LineIter lineIter(File file) {
        Assert.isTrue(file.exists(), "文件不存在");
        return lineIter(new FileReader(file));
    }

}
